import { $http } from '@escook/request-miniprogram'
import { useCounterStore } from '../stores/counter'
const counter = useCounterStore()


// 请求根路径 <<<<<<<<<<<<<< 记得改一下请求路径
$http.baseUrl = "https://www.dahuiled.cn:9932"
// 请求拦截器
$http.beforeRequest = function(options:$http) {


	
if(counter.token) {
	options.header = {
			
		// 字段的值可以直接从 vuex 中进行获取
		Authorization:counter.token
	}
	
}
	
	// 提示加载中
	uni.showLoading({
	   
		title: '数据加载中...',
	  })

	// 请求头添加token
	const token = uni.getStorageSync('token');
	if (token) {
		options.header = {
			token
		}
	}
}
// 响应拦截器
$http.afterRequest = function(res:any) {	
	// 关闭提示
	
	uni.hideLoading();
	if(res.statusCode==401){

			// 提示加载中
	uni.showLoading({
	   
		title: 'token已过期！',
	  })
		counter.removeTkeen()

                setTimeout(()=>{uni.hideLoading();
					uni.switchTab({
						url: "../pages/my/index",
					  });
				},1000) 
		counter.incrementName({})
	}

	return res.data
}


export default $http